const express = require('express')
const router = express.Router()
const { auth } = require('../../utils')
// 导入用户路由处理函数对应的模块
const role = require('../../router_handler/sys/role')

// 获取列表
router.get('/', auth, role.getList)
// 新增
router.post('/', auth, role.addNew)
// 获取信息
router.get('/list/enabled', auth, role.getEnabled)
// 获取信息
router.get('/:id', auth, role.getById)
// 更新权限
router.put('/assignPerm', auth, role.setPermission)
// 更新信息
router.put('/:id', auth, role.putById)
// 删除信息
router.delete('/:id', auth, role.delById)

/**
 * // MARK PUT 路由解决冲突
 * 两个 PUT 路由的路径定义有冲突
 * 请求http://localhost:1104/sys/role/assignPerm
 * Express 会将其匹配到 router.put('/:id', auth, role.putById)
 * 因为 :id 是一个通配符，可以匹配任何字符串
 * 解决方案将没有通配符的放在上面
 */
module.exports = router